package rodrigosetti.game2d;


/**
 * Define objeto que pode ser inserido em
 * um Container
 */
public interface Contivel {

	/**
	 * Efetua qualquer operacao adicional
	 * no caso de agregamento a um container
	 */
	public void agregar();
	/**
	 * Efetua qualquer operacao adicional no
	 * caso de remocao de um container
	 */
	public void desagregar();
	/**
	 * Seta o container pai deste objeto
	 * @param container
	 */
	public void setContainer(Container container);
	/**
	 * Retorna o container cujo este objeto esta
	 * contido
	 * @return container pai
	 */
	public Container getContainer(); 
}
